/**
 * 
 */
package kr.co.insoft.core.service.configration.sev;

import kr.co.insoft.core.model.configration.sev.SEVEntityModel;
import kr.co.insoft.core.model.paging.PagingModel;
import kr.co.insoft.framework.exceptions.ServiceException;

import org.springframework.transaction.annotation.Transactional;

/**
 * @author IN-SOFT Inc. GoodwillDD(sylee@in-soft.co.kr)
 * 
 */
public interface SEVService {
	/**
	 * Variable 목록
	 * 
	 * @return
	 * @throws ServiceException
	 */
	public PagingModel getLists(PagingModel pagingModel)
			throws ServiceException;

	/**
	 * Variable 등록
	 * 
	 * @param variableEntityModel
	 */
	@Transactional(rollbackFor = ServiceException.class)
	public void createSEV(SEVEntityModel sevEntityModel)
			throws ServiceException;

	@Transactional(rollbackFor = ServiceException.class)
	public void createSEV(String sevEntityData) throws ServiceException;

	/**
	 * @param variableid
	 * @return
	 */
	public SEVEntityModel getSEV(String variableid) throws ServiceException;

	/**
	 * @param variableEntityModel
	 * @return
	 */
	@Transactional(rollbackFor = ServiceException.class)
	public void editSEV(SEVEntityModel sevEntityModel) throws ServiceException;

	/**
	 * @param variableEntityModel
	 */
	@Transactional(rollbackFor = ServiceException.class)
	public void removeSEV(SEVEntityModel sevEntityModel)
			throws ServiceException;

	@Transactional(rollbackFor = ServiceException.class)
	public void editSEV(String sevEntityData) throws ServiceException;

	@Transactional(rollbackFor = ServiceException.class)
	public void removeSEV(String sevEntityData) throws ServiceException;
}
